
setImmediate(()=>{
    console.log("阶段3 immediate 回调1")
})
setImmediate(()=>{
    console.log("阶段3 immediate 回调2")
})
setImmediate(()=>{
    console.log("阶段3 immediate 回调3")
})


setTimeout(()=>{
    console.log("阶段1 定时器 回调1")
},0)
setTimeout(()=>{
    console.log("阶段1 定时器 回调2")

    process.nextTick(()=>{
        console.log("待切入下一个阶段 回调2")
    })
},0)
setTimeout(()=>{
    console.log("阶段1 定时器 回调3")
},0)

process.nextTick(()=>{
    console.log("待切入下一个阶段 回调1")
})